package com.emm.yixun.customer.service;
import javax.jws.WebService;

import com.emm.yixun.common.page.Page;
import com.emm.yixun.common.response.Response;
import com.emm.yixun.common.response.ResponseList;
import com.emm.yixun.common.app.base.CommonResDTO;
import com.emm.yixun.common.model.Follow;
import com.emm.yixun.common.model.Project;
import com.emm.yixun.common.model.dto.FollowDto;
import com.emm.yixun.common.model.dto.TelRecordDto;
@WebService
public interface FollowServiceFacade{
     	/**
	    *新增
	    */
		Response<FollowDto> save(FollowDto dto);
		
		/**
		*修改,当selective=true时修改非空列,当selective=false修改所有列
		*/
		Response<Integer> updateByPrimaryKey(FollowDto dto,Boolean selective);
		
		/**
		 *逻辑删除
		 */
		Response<Integer> deleteByPrimaryKey(Long id);
		
		/**
		 *主键查询
		 */
		Response<Follow> findById(Long id);
		
		/**
		 *根据dto查询记录
		 */
		ResponseList<Follow> findByDto(FollowDto dto);
		/**
		 *根据dto以及分页参数查询记录
		 */
		Page<Follow> findPageByDto(FollowDto dto,Integer begin,Integer row);
		
		public Response<Page<FollowDto>> getFollowList(FollowDto reqDto, Integer pageSize, Integer pageNum);
		
		public ResponseList<Project> findProjectByDto(FollowDto entity);
		/*拨打电话并生成跟进记录
		 * */
		public Response<FollowDto> callAndFollow(TelRecordDto trd,FollowDto fd);
		
		/**
		 *推送跟进提醒
		 */
		public Response<CommonResDTO> customerFollowPushMsg();
}
